// document.addEventListener('plusready', onPlusReady, false);
// import  Vue from 'vue'
// import Vuex from 'vuex'
import stote from '@/vuex/store.js'
// import $ from 'jquery'
import coordtransform from 'coordtransform'

// var data1={
//   lng:1,
//   lat: 2,
//   city: 3,                //城市
//   cityCode: 4,        //城市区号
//   country: 5,          //国家
//   district: 6,        //县（区）
//   poiName: 7,          //周边公司
//   province: 8,        //省
//   street: 9,            //街道
//   streetNum: 10
// }
// function aa(){
//   data1.street++
//   stote.commit("locations", data1)
// }
// 扩展API加载完毕，现在可以正常调用扩展API
function onPlusReady() {
  plus.geolocation.getCurrentPosition(function (p) {
    var gcj02tobd09 = coordtransform.gcj02tobd09(p.coords.longitude, p.coords.latitude);
    var datas = {
      lng: gcj02tobd09[0],
      lat: gcj02tobd09[1],
      city: p.address.city,                //城市
      cityCode: p.address.cityCode,        //城市区号
      country: p.address.country,          //国家
      district: p.address.district,        //县（区）
      poiName: p.address.poiName,          //周边公司
      province: p.address.province,        //省
      street: p.address.street,            //街道
      streetNum: p.address.streetNum       //门牌号
    };
    stote.commit("locations", datas)
    // alert(p.coords.longitude+',,'+ p.coords.latitude)

    // console.log(gcj02tobd09)
    // stote.commit('location',p)
    /*alert('Geolocation\nLatitude:' + p.coords.latitude + '\nLongitude:' + p.coords.longitude + '\nAltitude:' + p.coords.altitude+'\naddress:'+p.address.district);*/
  }, function (e) {
    // alert('Geolocation error: ' + e.message);
  }, {geocode: true, enableHighAccuracy: true, coordsType: 'gcj02'});
  // console.log(msg)
}

if (window.plus) {
  onPlusReady();
} else {
  document.addEventListener("plusready", onPlusReady, false);
}
//计算坐标距离
function toRad(d) {
  return d * Math.PI / 180;
}

function getDisance(lat1, lng1, lat2, lng2) { //#lat为纬度, lng为经度, 一定不要弄错
  var dis = 0;
  var radLat1 = toRad(lat1);
  var radLat2 = toRad(lat2);
  var deltaLat = radLat1 - radLat2;
  var deltaLng = toRad(lng1) - toRad(lng2);
  var dis = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(deltaLat / 2), 2) + Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(deltaLng / 2), 2)));
  return Math.ceil(dis * 6378137);
}

export default {
  onPlusReady, getDisance
  // stote.commit('location',p)
  /*alert('Geolocation\nLatitude:' + p.coords.latitude + '\nLongitude:' + p.coords.longitude + '\nAltitude:' + p.coords.altitude+'\naddress:'+p.address.district);*/
}


